MFT(Multiprogramming with Fixed number of Tasks)

In MFT, the main memory is divided into fixed-sized partitions or fixed task areas, with each partition reserved for a specific task or program. These partitions are assigned to programs before execution and do not change during runtime. Each task or program is allocated a fixed partition regardless of its size. MFT provides better protection between programs as they are isolated within their respective partitions. It also avoids external fragmentation since partitions do not change size.





MVT(Multiprogramming with Variable number of Tasks)

In MVT, the main memory is divided into variable-sized partitions to accommodate different programs or tasks. Each program is allocated memory based on its requirements. When a new program arrives, the operating system searches for a large enough partition to accommodate it. If a suitable partition is found, the program is loaded into that partition. MVT allows efficient memory utilization as partitions can be adjusted dynamically based on the requirements of incoming programs. However, it can lead to external fragmentation since free memory blocks may be scattered throughout the memory.